package cn.iocoder.yudao.module.biz.dal.dataobject.risk.riskInfo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import org.springframework.data.annotation.Transient;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 风险数据 DO
 *
 * @author 芋道源码
 */
@TableName("biz_risk_info")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BizRiskInfoDO extends BaseDO {

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 风险点名称
     */
    private String riskPoint;
    /**
     * 风险点编号
     */
    private String riskPointNumber;
    /**
     * 风险点类型id,风险点类型表
     */
    private String riskPointTypeId;
    /**
     * 所属单位id
     */
    private String companyId;
    /**
     * 所属部门id
     */
    private String departmentId;
    /**
     * 区域场所
     */
    private String regionSite;
    /**
     * 风险辨识时间
     */
    private Date identificatDate;
    /**
     * 照片地址
     */
    private String imgPath;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 危险源编号
     */
    private String hazardNo;
    /**
     * 危险源
     */
    private String hazardSource;
    /**
     * 危险因素类别id,字典表
     */
    private Integer riskFactorId;
    /**
     * 危险因素
     */
    private String riskFactor;
    /**
     * 危险源时态id,字典表
     */
    private Integer hazardTenseId;
    /**
     * 危险类型id,字典表
     */
    private Integer hazardTypeId;
    /**
     * 涉及相关方
     */
    private String involveRelevant;
    /**
     * 危险触发条件
     */
    private String hazardTrigger;
    /**
     * 可能导致后果
     */
    private String consequence;
    /**
     * 事故类型id,字典表
     */
    private Integer accidentTypeId;
    /**
     * 判断依据id
     */
    private String judgeBasisId;
    /**
     * 判断依据详细
     */
    private String judgeDetail;
    /**
     * 风险系数
     */
    private Double riskCoefficient;
    /**
     * 风险等级
     */
    private String riskLevel;
    /**
     * 危险源分类id,字典表
     */
    private Integer hazardClassId;
    /**
     * 责任单位id
     */
    private String responsibleId;
    /**
     * 直接责任人id
     */
    private Long directPersonId;
    /**
     * 分管责任人id
     */
    private String chargePersonId;
    /**
     * 管控层级
     */
    private Integer controlLevelId;
    /**
     * 职责要求
     */
    private String responseRequier;
    /**
     * 控制时间
     */
    private Date controlDate;
    /**
     * 有效性
     */
    private String effectiveness;
    /**
     * 是否制定预案,0否,1是
     */
    private Integer isPlan;
    /**
     * 控制措施
     */
    private String controlMeasures;
    /**
     * 应急预案
     */
    private String emergencyPlan;
    /**
     * 附件地址
     */
    private String enclosurePath;
    /**
     * 风险类型id
     */
    private String riskTypeId;
    /**
     * 风险类型
     */
    private Integer riskType;
    /**
     * 作业活动类型id,字典表
     */
    private Integer jobActivityType;
    /**
     * 作业内容
     */
    private String jobContent;
    /**
     * 警示标志id
     */
    private String warningSignId;
    /**
     * 租户编号
     */
    private String tenantId;

    /**
     * 所属单位
     */
    @Transient
    private transient String companyName;
}
